package com.qf.mapper;

import com.qf.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author sunyamei
 * @version V1.0
 * @Project mybatis_demo
 * @Package com.qf.mapper
 * @Description:
 * @Date 2022/7/7 22:14
 */
public interface StudentMapper {


    /**
     *
     * 根据学生学号去查询学生信息
     * 一对一关系
     * @return
     */
    public List<Student>  findStuBySnoAll();


    /**
     *
     * 通过学号查询学生的成绩
     * 一对多关系
     * @return
     */
    public  List<Student> selectStuByScore();


    /**
     * 多对多关系
     * 查找学生对应的课程表,课程表对应的老师
     * @return
     */
    public  List<Student> findStuByCourseAndTeacher();


    /**
     *动态sql语句
     * 通过名字和性别查找对应的学生
     * @return
     */
    public  List<Student> findStuByNameAndSex(@Param("name") String name,@Param("sex") String sex);

    /**
     * 根据id集合查询学生信息
     * @param ids
     * @return
     */
    public  List<Student> findStuByIds( @Param("ids") List<Integer> ids);

    /**
     * 查询所有学生
     * 一级缓存
     * @return
     */
    public  List<Student> findStuAllOne();

}
